package com.cxf.windex.mapper;

import com.cxf.windex.entity.Address;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface AddressMapper extends Mapper<Address> {

  /**
   * 插入地图数据
   * @param entity
   */
  void insertAddress(@Param("entity") Address entity);

  /**
   * 更新地图数据
   * @param entity
   */
  void updateAddressById(@Param("entity") Address entity);

  /**
   * 模糊查询地址
   * @param name 地址
   * @return
   */
  List<String> selectName(@Param("name") String name);

  /**
   * 查询经纬度附近dist公里内的技师
   * @param latitude 经度
   * @param longitude 纬度
   * @param dist 距离(公里)
   * @return
   */
  List<Address> selectMap(@Param("latitude") String latitude, @Param("longitude") String longitude, @Param("dist") String dist);


  /**
   * 根据地区查询技师 可排序
   * @param latitude 经度
   * @param longitude 纬度
   * @Param address 地区
   * @param orderStr 距离(公里)
   * @return
   */
  List<Address> selectList(@Param("latitude") String latitude, @Param("longitude") String longitude, @Param("address") String address, @Param("orderStr") String orderStr);

}
